package vip.xiaonuo.modular.manage.tsdatarecord.service;

import com.baomidou.mybatisplus.extension.service.IService;
import vip.xiaonuo.core.pojo.response.ResponseData;
import vip.xiaonuo.modular.manage.tsdatarecord.entity.BaseDataType;

import java.util.List;

/**
 * BaseDataTypeService
 *
 * @author JackLee
 * 2022/8/25 9:46
 */
public interface BaseDataTypeService extends IService<BaseDataType> {

    /**
     * 新增数据类型
     * @param dataType
     * @return
     */
    ResponseData add(BaseDataType dataType);

    /**
     * 删除数据类型
     * @param dataType
     * @return
     */
    ResponseData delete(BaseDataType dataType);


    /**
     * 编辑数据类型
     * 只允许编辑名称
     *
     * @param dataType
     * @return
     */
    ResponseData edit(BaseDataType dataType);

    /**
     * 查询数据类型列表
     * @return
     */
    List<BaseDataType> typeList(BaseDataType dataType);

    /**
     * 根据code获取类型
     *
     * @param code
     * @return
     */
    BaseDataType getByCode(String code);
}
